package com.rla.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.rla.common.annotation.ExcelDictFormat;
import com.rla.common.convert.ExcelDictConvert;
import lombok.Data;

import java.util.Date;


/**
 * 日常记录-体重记录视图对象 ehs_everyday_weight
 *
 * @author rla
 * @date 2025-09-11
 */
@Data
@ExcelIgnoreUnannotated
public class EhsEverydayWeightVo {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 用户Id
     */
    @ExcelProperty(value = "用户Id")
    private String userId;

    /**
     * 测量时间
     */
    @ExcelProperty(value = "测量时间")
    private String measuredTime;

    /**
     * 体重 kg
     */
    @ExcelProperty(value = "体重 kg")
    private String weight;

    /**
     * 身高 cm
     */
    @ExcelProperty(value = "身高 cm")
    private String height;

    /**
     * bmi
     */
    @ExcelProperty(value = "bmi")
    private String bmi;

    /**
     * 来源类型 1手动录入 2移动设备 3平台录入
     */
    @ExcelProperty(value = "来源类型 1手动录入 2移动设备 3平台录入")
    private String sourceType;

    /**
     * 来源名称 （方便展示）
     */
    @ExcelProperty(value = "来源名称 ", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "方=便展示")
    private String sourceName;

    /**
     * 是否查看 0 未查看  1已查看
     */
    @ExcelProperty(value = "是否查看 0 未查看  1已查看")
    private String isLook;

    /**
     * 设备编号

     */
    @ExcelProperty(value = "设备编号 ")
    private String deviceCode;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 中台用户id
     */
    @ExcelProperty(value = "中台用户id")
    private String businessId;

    /**
     * 标签
     */
    @ExcelProperty(value = "标签")
    private String tag;

    /**
     * 颜色
     */
    @ExcelProperty(value = "颜色")
    private String color;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private Date fgcCreatedate;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private String fgcLastmodifier;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private Date fgcLastmodifydate;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private String fgcCreator;


}
